home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / dviware / dvibook / Imake.m4 < prev    next >
Text File  |  1994-03-18  |  1KB  |  90 lines

  1. undefine(`include')
  2.  
  3. define(MakeSubdirs,
  4. all::
  5.     for dir in $1 ; do (echo Build in $$dir; cd $$dir ; make ) ; done
  6. clean::
  7.     for dir in $1 ; do (echo Clean in $$dir; cd $$dir ; make  clean) ; done
  8. install::
  9.     for dir in $1; do (echo Install in $$dir; cd $$dir; make install); done
  10. )
  11.  
  12. define(DependSubdirs,
  13. depend::
  14.     for dir in $1 ; do (cd $$dir ; make depend) ; done
  15. )
  16.  
  17. define(NormalLibraryObjectRule,)
  18.  
  19. define(NormalLibraryTarget,
  20. lib$1.a: $2
  21.     rm -f lib$1.a
  22.     ar r lib$1.a $2
  23.     ranlib lib$1.a
  24. clean::
  25.     rm -f lib$1.a $2
  26. )
  27.  
  28. define(LintLibraryTarget,)
  29.  
  30. define(CleanTarget,)
  31.  
  32. define(TagsTarget,
  33. tags::
  34.     etags *.c *.h
  35. )
  36.  
  37. define(NormalLintTarget,)
  38.  
  39. define(NormalProgramTarget,
  40. $1:    $2
  41.     ${CC} ${CFLAGS} -o $1 $2 $4 $5
  42. clean::
  43.     rm -f $1 $2
  44. )
  45.  
  46. define(SingleProgramTarget,
  47. $1:    $(OBJS)
  48.     ${CC} ${CFLAGS} -o $1 $(OBJS) $(LOCAL_LIBRARIES) $(SYSLIBS)
  49. clean::
  50.     rm -f $1 $2
  51. install::
  52.     install -c -s $1 $(BININDIR)
  53. )
  54.  
  55. define(ComplexProgramTarget,
  56. $1:    $(OBJS)
  57.     ${CC} ${CFLAGS} -o $1 $(OBJS) $(LOCAL_LIBRARIES) $(SYSLIBS)
  58. clean::
  59.     rm -f $1 $2
  60. install::
  61.     install -c -s $1 $(BININDIR)
  62. )
  63.  
  64. define(InstallProgram,
  65. install:: $1
  66.     install -c -s $1 $2
  67. )
  68.  
  69. define(InstallNonExec,
  70. install:: $1
  71.     install -c $1 $2
  72. )
  73.  
  74. define(InstallScript,
  75. install:: $1
  76.     install -c -m 555 $1.script $2/$1
  77. )
  78.  
  79. define(InstallManPage,
  80. install:: $1.man
  81.     install -c $1.man $2/$1.1
  82. )
  83.  
  84. define(InstallAppDefaults,
  85. install:: $1.ad
  86.     install -c $1.ad $RESOURCES/$1
  87. )
  88.  
  89. define(DependTarget,)
  90.